package com.qh.resourcehub.program.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.sql.Date;
import java.util.List;

@Data
public class NetMappingVo {
    /** 资料主键ID */
    private String infoId;

    /** 责任单位名称 */
    private String responsibleUnitName;

    /** 责任主管科室 */
    private String responsibleDepartment;

    /** 责任主管联系电话 */
    private String responsibleContact;

    /** 第一安全责任人 */
    private String primarySecurityPerson;

    /** 第一安全责任人职务 */
    private String primarySecurityPosition;

    /** 第一安全责任人联系电话 */
    private String primarySecurityPhone;

    /** 系统主要负责人 */
    private String systemLeaderName;

    /** 系统主要负责人职务 */
    private String systemLeaderPosition;

    /** 系统主要负责人联系电话 */
    private String systemLeaderPhone;

    /** 业务系统名称 */
    private String businessSystemName;

    /** 对外服务类型 */
    private String externalServiceType;

    /** 对外服务单位 */
    private String externalServiceUnit;

    /** 开通时间范围 */
    private String serviceTimeRange;

    /** 部署区域 */
    private String deploymentArea;

    /** 是否等保备案（是/否） */
    private String securityRecordFlag;

    /** 网安备案号 */
    private String cyberSecurityRecordNo;

    /** ICP备案号 */
    private String icpRecordNo;

    /** 统一身份认证系统 */
    private String unifiedAuthSystem;

    /** *安全组件（强制） */
    private String securityComponent;

    /** 备用字段 */
    private String otherField;

    /** 文件 */
    private String fileUrl;

    private String protectionLevel;

    private String isRegistered;



    private String applyUser;

    private List<NetMappingAssessmentVo> assessments;

    private List<NetMappingHostVo> hosts;

     private List<NetMappingPortVo> ports;

    //流程表信息
    private String processId;               // 审批流程ID
    private String processStatus;         // 当前审批状态
    private String processStatusName;         // 当前审批状态
    private String processUser;         // 当前申请用户
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date processTime; //申请时间
    private String infoType;
    private String processRecordId;  //审批流程信息ID
    private String recordId;  //审批流程信息ID
    private String examineUserId;  //当前审批人id
    private String recordMsg;  //当前审批信息
    private String examineUserName;
    //审批type：1当前需要审核；2审核历史
    private String examineType;
    private Long offset;

    private String userCode;//当前用户code
}
